Explainable software systems: from requirements analysis to system evaluation
نویسندگان
چکیده
Abstract The growing complexity of software systems and the influence software-supported decisions in our society sparked need for that is transparent, accountable, trustworthy. Explainability has been identified as a means to achieve these qualities. It recognized an emerging non-functional requirement (NFR) significant impact on system quality. Accordingly, engineers assist them incorporating this NFR into systems. This requires early analysis benefits possible design issues arise from interrelationships between different quality aspects. However, explainability currently under-researched domain requirements engineering, there lack artifacts support engineering process design. In work, we remedy deficit by proposing four artifacts: definition explainability, conceptual model, knowledge catalogue, reference model explainable These should understanding how it interacts with other Besides that, they may be considered starting point provide practical value refinement high-level concrete choices, well identification methods metrics evaluation implemented requirements.
منابع مشابه
From Safety Analysis to Software Requirements
Software for safety critical systems must deal with the hazards identified by safety analysis. This paper investigates, how the results of one safety analysis technique, fault trees, are interpreted as software safety requirements to be used in the program design process. We propose that fault tree analysis and program development use the same system model. This model is formalized in a real-ti...
متن کاملSoftware Systems Engineering-From Domain Analysis Via Requirements Capture to Software Architectures
Based on an Air Trufic example we illustrate issues of Domain Analysis (of: air space, time tables, and traffic), and of Requirements Capture (of: scheduling systems, and of air trafic control). We relate also to the issue of Software Architecture. 1 An overview of an example method We explore a method for developing software for an air traffic system in which a Software Architecture is develop...
متن کاملExplainable Software Analytics
Software analytics has been the subject of considerable recent attention but is yet to receive significant industry traction. One of the key reasons is that software practitioners are reluctant to trust predictions produced by the analytics machinery without understanding the rationale for those predictions. While complex models such as deep learning and ensemble methods improve predictive perf...
متن کاملFrom Requirements to Architectures for Better Adaptive Software Systems
The growing interest in developing adaptive systems has led to numerous proposals for approaches aimed at supporting their development. Some approaches define adaptation mechanisms in terms of architectural design, consisting of concepts such as components, connectors and states. Other approaches are requirements-based, thus concerned with goals, tasks, contexts and preferences as concepts in t...
متن کاملMeasurement Model of Software Requirements Derived from System Maintainability Requirements
Maintainability is typically described initially as a non functional requirement at the system level. Systems engineers must subsequently apportion these system requirements very carefully as either software or hardware requirements to conform to the maintainability requirements of the system. A number of concepts are provided in the ECSS, ISO 9126, and IEEE standards to describe the various ty...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Requirements Engineering
سال: 2022
ISSN: ['0947-3602', '1432-010X']
DOI: https://doi.org/10.1007/s00766-022-00393-5